.index-container {
  width: 750rpx;
  height: 100vh;
  padding: 0 40rpx 120rpx 40rpx;
  box-sizing: border-box;
  overflow: scroll;
  background-color: #f6f6f6;

  .user-info-container {
    display: flex;
    align-items: center;
    margin-bottom: 40rpx;

    .user-avatar {
      height: 72rpx;
      width: 72rpx;
      border-radius: 50%;
    }

    .user-name {
      height: 48rpx;
      margin-left: 30rpx;
    }
  }

  .module-title {
    margin: 36rpx 0;
    font-size: 26rpx;
    opacity: 0.5;
  }

  .module-container {
    width: 100%;
    display: flex;
    padding: 20rpx;
    box-sizing: border-box;
    justify-content: space-around;
    background-color: #fff;
    border-radius: 20rpx;
  
    .module {
      border-radius: 10rpx;
      display: flex;
      flex-direction: column;
      align-items: center;
      box-sizing: border-box;

      .module-text {
        letter-spacing: 0.01rpx;
        font-size: 26rpx;
        margin-top: 10rpx;
        opacity: 0.7;
      }

      .module-image {
        height: 80rpx;
        width: 80rpx;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #707070;
        border-radius: 24rpx;
      }
    }
  }

  .function-container {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 20rpx;
    box-sizing: border-box;

    .function-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-around;

      .function-text {
        letter-spacing: 0.01rpx;
        font-size: 28rpx;
        margin-top: 10rpx;
        opacity: 0.7;
      }
    }
  }
}

.t-navbar {
  --td-navbar-bg-color: transparent;
}